var isIE = !(!document.all);
function posCursor(oTextarea) {
	var start = 0, end = 0;
	if (isIE) {
		var sTextRange = document.selection.createRange();
		if (sTextRange.parentElement() == oTextarea) {
			var oTextRange = document.body.createTextRange();
			oTextRange.moveToElementText(oTextarea);
			for (start = 0; oTextRange.compareEndPoints("StartToStart", sTextRange) < 0; start++) {
				oTextRange.moveStart('character', 1);
			}
			for (var i = 0; i <= start; i++) {
				if (oTextarea.value.charAt(i) == '\n') {
					start++;
				}
			}
			oTextRange.moveToElementText(oTextarea);
			for (end = 0; oTextRange.compareEndPoints('StartToEnd', sTextRange) < 0; end++) {
				oTextRange.moveStart('character', 1);
			}
			for (var i = 0; i <= end; i++) {
				if (oTextarea.value.charAt(i) == '\n') {
					end++;
				}
			}
		}
	} else {
		start = oTextarea.selectionStart;
		end = oTextarea.selectionEnd;
	}
}

function moveCursor() {
	var oTextarea = document.getElementById("ctt");
	var start = end = $("#ctt").val().length;
	if ($.browser.msie) {
		var oTextRange = oTextarea.createTextRange();
		var LStart = start;
		var LEnd = end;
		var start = 0;
		var end = 0;
		var value = oTextarea.value;
		for (var i = 0; i <= value.length && i < LStart; i++) {
			var c = value.charAt(i);
			if (c != '\n') {
				start++;
			}
		}
		for (var i = value.length - 1; i >= LEnd && i >= 0; i--) {
			var c = value.charAt(i);
			if (c != '\n') {
				end++;
			}
		}
		oTextRange.moveStart('character', start+3);
		oTextRange.moveEnd('character', start);
		oTextRange.collapse(true);
		oTextRange.select();
		oTextarea.focus();
	} else {
		oTextarea.select();
		oTextarea.selectionStart = start;
		oTextarea.selectionEnd = end;
	}
}
